package com.example.chat.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class RecordStatusResult {
    private String resourceId;//String 类型，云端录制使用的 resource ID。
    private ServerResponse serverResponse;

    public static class ServerResponse {
        public String fileListMode;
        public int status;//0：没有开始云服务。1：云服务初始化完成。2：云服务组件开始启动。3：云服务部分组件启动完成。4：云服务所有组件启动完成。5：云服务正在进行中。6：云服务收到停止请求。7：云服务所有组件均停止。8：云服务已退出。20：云服务异常退出。
        public long sliceStartTime;//录制开始的时间，Unix 时间戳，单位为毫秒。
        public List<File> fileList;//
    }

    public static class File {
        public String fileName = "";//录制产生的 M3U8 文件和 MP4 文件的文件名
        public String trackType = "";//录制文件的类型 "audio_and_video"：音视频文件。
        public String uid = "0";//合流录制模式下，uid 为 "0"
        public boolean mixedAllUser;//Boolean 类型，用户是否是分开录制的。true：所有用户合并在一个录制文件中。false：每个用户分开录制。
        public boolean isPlayable;//是否可以在线播放。true：可以在线播放。false：无法在线播放。
        public long sliceStartTime;//该文件的录制开始时间，Unix 时间戳，单位为毫秒
    }
}
